package homework.day06;

import java.io.*;

/**
 * 将当前目录下的所有obj文件获取到，并进行
 * 反序列化后输出每个用户的信息(直接输出反序
 * 列化后的User对象即可)
 *
 * @author Xiloer
 */
public class Test02 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        //文件中带有"."的文件
        File dir = new File(".");
        //获取名字尾部带有.obj的文件
        File[] subs = dir.listFiles((f) -> f.getName().endsWith(".obj"));

        for (int i = 0; i < subs.length; i++) {
            //从数组中获取每一个obj文件
            File sub = subs[i];

            //duqu一个名叫sub的文件
            FileInputStream fis = new FileInputStream(sub);

            //将fis进行反序列化对象
            ObjectInputStream ois = new ObjectInputStream(fis);

            //【在这里标注该句代码意义】
            Object obj = ois.readObject();


            //【在这里标注该句代码意义】
            if (obj instanceof User) {
                //【在这里标注该句代码意义】
                User user = (User) obj;
                //输出user
                System.out.println(user);
            }
            fis.close();
            ois.close();


        }


    }

}


   /* 提示代码:
	需要用到的语句，尝试按照正确顺序将下列代码并放在main方法中完成需求，
	并在注释中标注每句话的作用，*/


